package com.yxkj.syh.app.huarong.views;

import android.content.Context;
import android.graphics.Paint;
import android.widget.FrameLayout;
import android.widget.TextView;


import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.content.ContextCompat;

import com.yxkj.syh.app.huarong.R;

import java.util.List;

/**
 * 创建者：SYH
 * 时间：2020/5/27 17:23
 * 编辑者：SYH、
 * 标签：
 * 补充说明：
 */
public class LabelGroupView extends CoordinatorLayout {
    private Context mContext;
    public final int HOR_PADDING;
    public final int VER_PADDING;
//    public final int HOR_MARGIN;
//    public final int VER_MARGIN;

    public LabelGroupView(Context context) {
        super(context);
        mContext = context;
        HOR_PADDING = Dp2Px(mContext, 10);
        VER_PADDING = Dp2Px(mContext, 4);
    }
//
//
//    private int needLeftMargin;
//    private int needTopMargin;
//
//    public void Labels(List<Label> labels) {
//        removeAllViews();
//        needLeftMargin = Dp2Px(mContext, 5);
//        needTopMargin = Dp2Px(mContext, 5);
//
//        for (Label label : labels) {
//            TextView textView = new TextView(mContext);
//            textView.setText(label.labelName());
//            textView.setPadding(HOR_PADDING, VER_PADDING
//                    , HOR_PADDING, VER_PADDING);
//            textView.setTextSize(sp2px(mContext, 15));
//            setLableUI(textView, label.status());
//            int with = 2 * Dp2Px(mContext, 10) + getLineLength(label.labelName(), sp2px(mContext, 15));
//            int height = Dp2Px(mContext, 30);
//
//            FrameLayout.LayoutParams tvLp = new FrameLayout.LayoutParams(with, height);
//            tvLp.leftMargin = needLeftMargin;
//            tvLp.topMargin = needTopMargin;
//            addView(textView,tvLp);
//
//            needLeftMargin
//
//        }
//    }
//
//    private int nextNeedLeftMargin(int with){
//        needLeftMargin+with
//    }
//
//    private void setLableUI(TextView tv, int status) {
//        switch (status) {
//            case 0:
//                tv.setTextColor(ContextCompat.getColor(mContext, com.syh.app.basic.R.color.textColor1));
//                tv.setBackgroundResource(R.drawable.shape_lablegroup_lable_bg0);
//                break;
//            case 1:
//                tv.setTextColor(ContextCompat.getColor(mContext, com.syh.app.basic.R.color.textColor3));
//                tv.setBackgroundResource(R.drawable.shape_lablegroup_lable_bg0);
//                break;
//            case 2:
//                tv.setTextColor(ContextCompat.getColor(mContext, com.syh.app.basic.R.color.defaultBlue));
//                tv.setBackgroundResource(R.drawable.shape_lablegroup_lable_bg2);
//                break;
//        }
//    }
//
    /**
     * dp转px
     */
    private int Dp2Px(Context context, float dp) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dp * scale + 0.5f);
    }

    private int sp2px(Context context, float spValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (spValue * fontScale + 0.5f);
    }
//
//
//    private int getLineLength(String str, float textSize) {
//        Paint pFont = new Paint();
//        pFont.setTextSize(textSize);
//        return (int) pFont.measureText(str);
//    }
//
//    public interface Label {
//        String labelName();
//
//        int status();
//    }


}
